package com.xinruke.hostels.common.vo;

public enum ErrorEnum {
    ERROR_0(0L, "请求成功"),
    ERROR_1(1L, "数据库语句执行失败"),
    ERROR_201(201L, "请求失败"),
    ERROR_202(202L, "不能为空"),
    ERROR_203(203L, "用户不存在"),
    ERROR_204(204L, "密码错误"),
    ERROR_205(205L, "用户未登录"),
    ERROR_206(206L, "实名参数有误"),
    ERROR_207(207L, "参数有误"),
    ERROR_208(208L, "系统升级中，请稍后！"),
    ERROR_209(209L, "用户名或密码错误"),
    ERROR_210(210L, "3秒内不能反复进行操作，请重试"),
    ERROR_211(211L, "token失效，请重新登录"),
    ERROR_212(212L, "您无权限访问"),
    ERROR_225(225L,"请选择地区"),
    ERROR_215(215L,"密码修改成功"),

    ERROR_88888(88888L, "处理失败"),
    ERROR_26001(26001L, "请求参数有误"),

    //**********  短信  ************
    ERROR_26002(26002L, "发送失败"),
    ERROR_26003(26003L, "邮箱有误"),
    //********购物车错误码*******************************************************************************
    ERROR_3001(3001L, "购物车参数错误"),
    ERROR_3002(3002L, "数量超过限制"),
    ERROR_3003(3003L, "sku不存在"),
    ERROR_3004(3004L, "购物车商品总数超过限制"),
    ERROR_3005(3005L, "购物车不存在"),
    ERROR_3006(3006L, "购物项不存在"),
    ERROR_3007(3007L, "同步購物車"),
    ERROR_3008(3008L, "购物车结算参数有误"),
    //********订单错误码L*******************************************************************************
    ERROR_3100(3100L, "订单参数有误"),
    ERROR_3101(3101L, "订单无法修改"),
    ERROR_3102(3117L, "下单失败"),

    //********注册、修改L密码、找回密码*******************************************************************************
    ERROR_5201(5201L, "参数有误"),
    ERROR_5202(5202L, "用户名不正确"),
    ERROR_5203(5203L, "该邀请码不存在，注册失败"),
    ERROR_5204(5204L, "验证码超时,或错误"),
    ERROR_5205(5205L, "验证码错误"),
    ERROR_5206(5206L, "用户已注册"),
    ERROR_5207(5207L, "入库错误"),
    ERROR_5208(5208L, "该用户未注册"),
    ERROR_5209(5209L, "邀请码必填"),
    ERROR_5210(5210L, "注册失败"),
    ERROR_5211(5211L, "获取邀请码失败"),
    ERROR_5212(5212L, "两次输入密码不一致"),
    ERROR_0000(0L, "success"),
    ERROR_0001(1L, "已处理过"),

    //**********  用户登录/注册/注销/忘记密码密码  ************
    ERROR_21001(21001L, "注册失败"),
    ERROR_21002(21002L, "验证码错误"),
    ERROR_21003(21003L, "验证码超时,或错误"),
    ERROR_21004(21004L, "该用户已注册"),
    ERROR_21005(21005L, "该用户未注册"),
    ERROR_21011(21011L, "未知账户"),
    ERROR_21012(21012L, "密码不正确"),
    ERROR_21013(21013L, "密码修改异常"),
    ERROR_21014(21014L, "用户或密码错误次数过多"),
    ERROR_21015(21015L, "用户名密码不正确"),
    ERROR_21016(21016L, "登录失败"),
    ERROR_21017(21017L, "重复登录"),
    ERROR_21021(21021L, "登出失败"),
    ERROR_21031(21031L, "重置密码失败"),
    ERROR_21099(21099L, "未登录"),
    ERROR_21101(21101L, "Id不能为空"),
    ERROR_21102(21102L, "用户名已存在"),
    ERROR_21103(21103L, "杂项创建失败"),
    ERROR_21104(21104L, "用户名不正确"),
    ERROR_21105(21105L, "密码不正确"),
    ERROR_21111(21111L, "身份认证失败"),
    ERROR_21112(21112L, "已进行身份认证"),
    ERROR_21113(21113L, "身份证号无效"),
    ERROR_21114(21114L, "赠送用户不正确，请确认赠送信息"),
    ERROR_21115(21115L, "支付密码为空"),
    ERROR_21116(21116L, "支付密码修改异常"),
    ERROR_21117(21117L,"昵称不能为空"),
    ERROR_21118(21118L,"请选择有效性别"),
    ERROR_21119(21119L,"请选择地区"),
    ERROR_21120(21120L,"用户个人信息修改异常"),
    ERROR_21121(21121L,"旧支付密码为空"),
    ERROR_21122(21122L,"旧支付密码不正确"),
    ERROR_21150(21150L,"第三方登录OpenId为空"),


    //**********  Admin错误码:31400- ************
    ERROR_31400(31400L, "AdminId为空"),
    ERROR_31401(31401L, "appControl添加数据库出错"),
    ERROR_31402(31402L, "appControl修改数据库出错"),
    ERROR_31403(31403L, "appControl为空"),
    ERROR_31404(31404L, "apphelp添加数据库出错"),
    ERROR_31405(31405L, "apphelp修改数据库出错"),
    ERROR_31406(31406L, "apphelpId为空或appState为空"),
    ERROR_31407(31407L, "apphelp修改状态失败"),
    ERROR_31408(31408L, "appNotice创建失败"),
    ERROR_31409(31409L, "noticeId为空"),
    ERROR_31410(31410L, "notice修改失败"),
    ERROR_31411(31411L, "notice状态修改失败"),
    ERROR_31412(31412L, "用户名为空"),
    ERROR_31414(31414L, "Admin修改状态失败"),
    ERROR_31415(31415L, "Admin修改失败"),
    ERROR_31416(31416L, "创建角色失败"),
    ERROR_31417(31416L, "角色ID为空"),
    ERROR_31418(31418L, "修改角色失败"),
    ERROR_31419(31419L, "修改角色状态失败"),
    ERROR_31420(31420L, "密码重置失败"),
    ERROR_31421(31421L, "用户未登录"),
    ERROR_31422(31422L, "您对该账户没有权限"),
    ERROR_31423(31423L, "Banner名称不能为空"),
    ERROR_31424(31424L, "Banner图片不能为空"),
    ERROR_31425(31425L, "Banner轮播顺序不能为空"),
    ERROR_31426(31426L, "Banner有效状态为空"),
    ERROR_31427(31427L, "Banner主键为空"),
    ERROR_31428(31428L, "Banner不存在"),
    ERROR_31432(31432L, "banner修改失败"),
    ERROR_31433(31433L, "banner创建失败"),

    ERROR_31443(31443L, "图片规格过大"),
    ERROR_31444(31444L, "图片格式不符合要求，请上传png或jpg格式"),

    ERROR_50000(50000L, "批量新增房间失败"),
    ERROR_50001(50001L, "批量加入黑名单失败"),

    // 房态相关
    ERROR_50101(50101L, "批量置净失败"),
    ERROR_50102(50102L, "批量置脏失败"),


    ;


    private Long code;//结果编码
    private String msg;//结果信息

    ErrorEnum(Long code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Long getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}